import request from '@/utils/request'

// 新增常用字段
export function createFields(data) {
    return request({
      url: '/infra/rdb-column/create',
      method: 'post',
      data: data
    })
  }

  //查询常用字段列表
  export function getFieldsList(data) {
    return request({
        url: '/infra/rdb-column/page',
        method: 'get',
        params: data
    })
  }

  //编辑 常用字段
  export function updateFields(data) {
    return request({
        url: 'infra/rdb-column/update',
        method: 'put',
        data: data
    })
  }

  // 删除 常用字段
  export function deleteFields(data) {
    return request({
        url: '/infra/rdb-column/delete',
        method: 'delete',
        params: data
    })
  }

  //获取数据库 列表
  export function getIpGroupChildren() {
    return request({
      url: '/infra/rdb/getIpGroupChildren',
      method: 'get',
    })
  }

  //获取草稿列表
  export function getDraftList(data) {
    return request({
      url: '/infra/rdb-table-draft/list',
      method: 'get',
      params: data
    })
  }

  // 保存草稿
  export function creatDraft(data) {
    return request({
      url: '/infra/rdb-table-draft/create',
      method: 'post',
      data: data
    })
  }

  // 常用字段 无分页
  export function getCommonList(data) {
    return request({
      url: '/infra/rdb-column/list',
      method: 'get',
      params: data
    })
  }

  //数据库列表
  export function getLibraryList(data) {
    return request({
      url: '/infra/rdb/execute/page',
      method: 'get',
      params: data
    })
  }

  //数据库列表 无分页
  export function getLibraryData(data) {
    return request({
      url: '/infra/rdb/execute/list',
      method: 'get',
      params: data
    })
  }

  //打开数据表 
  export function getDataList(data) {
    return request({
      url: '/infra/rdb/execute/getDataList',
      method: 'get',
      params: data
    })
  }

  // 展开详情
  export function getColumnList(data) {
    return request({
      url: '/infra/rdb/execute/getColumnList',
      method: 'post',
      data: data
    })
  }

  //发布
  export function createTable(data) {
    return request({
      url: '/infra/rdb/execute/createTable',
      method: 'post',
      data: data
    })
  }